В этой обзорной работе вы настроите на сервере контейнер, который предоставляет веб-контент из постоянного хранилища и запускается автоматически вместе с сервером.
Результаты
Вы сможете:
создать отсоединенные контейнеры без прав root;
настроить перенаправление портов и постоянное хранилище;
настроить systemd на запуск контейнеров при запуске хост-машины.
systemd
Войдите на машину workstation как пользователь student с паролем student.
workstation
student
На машине workstation выполните команду lab rhcsa-compreview4 start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины serverb в сети. Он также создает файл архива с некоторым веб-контентом и учетную запись пользователя containers, которую вы будете использовать для запуска контейнера HTTP-сервера Apache.
lab rhcsa-compreview4 start
serverb
containers
[student@workstation ~]$ lab rhcsa-compreview4 start
[student@workstation ~]$
Инструкции
Для прохождения обзорной работы выполните указанные ниже задачи на машине serverb от имени пользователя containers.
На машине serverb создайте каталог /srv/web/, а затем извлеките архив /home/containers/rhcsa-compreview4/web-content.tgz в этот каталог. Настройте каталог, чтобы контейнер без прав root мог использовать его в качестве постоянного хранилища.
/srv/web/
/home/containers/rhcsa-compreview4/web-content.tgz
На машине serverb установите контейнерные утилиты.
На машине serverb как пользователь containers создайте отсоединенный контейнер HTTP-сервера Apache с именем web. Используйте образ rhel8/httpd-24 с тегом 1-105 из реестра registry.lab.example.com. Сопоставьте порт 8080 контейнера с портом 8888 хоста. Смонтируйте каталог /srv/web на хосте как /var/www в контейнере. Объявите переменную окружения HTTPD_MPM со значением event.
web
rhel8/httpd-24
1-105
registry.lab.example.com
/srv/web
/var/www
HTTPD_MPM
event
На машине serverb от имени пользователя containers настройте systemd на автоматический запуск контейнера web вместе с веб-сервером.
Пароль для пользователя containers ― redhat. Для доступа к реестру образов контейнеров по адресу registry.lab.example.com используйте учетную запись admin с паролем redhat321. Вы можете скопировать и вставить параметры контейнера web из файла /home/containers/rhcsa-compreview4/variables на машине serverb.
redhat
admin
redhat321
/home/containers/rhcsa-compreview4/variables
На машине serverb от имени пользователя containers создайте отсоединенный контейнер с именем web. Используйте образ rhel8/httpd-24 с тегом 1-105 из реестра registry.lab.example.com. Сопоставьте порт 8080 контейнера с портом 8888 хоста. Смонтируйте каталог /srv/web на хосте как /var/www в контейнере. Объявите переменную окружения HTTPD_MPM со значением event.
Вы можете скопировать и вставить эти параметры из файла /home/containers/rhcsa-compreview4/variables на машине serverb.
Оценка
Как пользователь student на машине workstation выполните команду lab rhcsa-compreview4 grade, чтобы оценить свою работу. Если будут найдены ошибки, исправьте их и повторно выполните команду.
lab rhcsa-compreview4 grade
[student@workstation ~]$ lab rhcsa-compreview4 grade
Конец
От имени пользователя student на машине workstation выполните команду lab rhcsa-compreview4 finish, чтобы закончить упражнение.
lab rhcsa-compreview4 finish
[student@workstation ~]$ lab rhcsa-compreview4 finish
Обзорная работа завершена.